package com.cqrcb.cloud.entity.red;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import java.math.BigDecimal;
import java.util.Date;

/**
* Class
* RedEnvelopeMain
*
* @author 系统
* @created Create Time: Fri Oct 29 16:54:35 CST 2021
*/
@ApiModel(value="com.cqrcb.cloud.entity.red.RedEnvelopeMain",description="")
@Data()
public class RedEnvelopeMain {
    /**
     * id
     */
    @ApiModelProperty(value="id",name="id")
    @Length(max = 50, message = "id名长度最长为50")
    private String id;

    /**
     * 红包适用范围 user:到客户经理  all:全行  org:到机构
     */
    @ApiModelProperty(value="红包适用范围 user:到客户经理  all:全行  org:到机构",name="dataType")
    @Length(max = 50, message = "红包适用范围 user:到客户经理  all:全行  org:到机构名长度最长为50")
    private String dataType;

    /**
     * 红包名称
     */
    @ApiModelProperty(value="红包名称",name="name")
    @Length(max = 200, message = "红包名称名长度最长为200")
    private String name;

    /**
     * 红包有效期-开始时间
     */
    @ApiModelProperty(value="红包有效期-开始时间",name="beginTime")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date beginTime;

    /**
     * 红包有效期-结束时间
     */
    @ApiModelProperty(value="红包有效期-结束时间",name="endTime")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date endTime;

    /**
     * 红包大小
     */
    @ApiModelProperty(value="红包大小",name="bonusMoney")
    private BigDecimal bonusMoney;

    /**
     * 红包个数
     */
    @ApiModelProperty(value="红包个数",name="bonusNum")
    private BigDecimal bonusNum;

    /**
     * 单个红包最大金额
     */
    @ApiModelProperty(value="单个红包最大金额",name="bonusMax")
    private BigDecimal bonusMax;

    /**
     * 单个红包最小金额
     */
    @ApiModelProperty(value="单个红包最小金额",name="bonusMin")
    private BigDecimal bonusMin;

    /**
     * 状态 1可用 0不可用
     */
    @ApiModelProperty(value="状态 1可用 0不可用",name="status")
    private Integer status;

    /**
     * 创建人
     */
    @ApiModelProperty(value="创建人",name="createUserNo")
    @Length(max = 50, message = "创建人名长度最长为50")
    private String createUserNo;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间",name="createTime")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date createTime;

    /**
     * 修改人
     */
    @ApiModelProperty(value="修改人",name="maintenanceUserNo")
    @Length(max = 50, message = "修改人名长度最长为50")
    private String maintenanceUserNo;

    /**
     * 修改时间
     */
    @ApiModelProperty(value="修改时间",name="maintenanceTime")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date maintenanceTime;

    /**
     * 红包类型
     */
    @ApiModelProperty(value="红包类型",name="redEnvelopeType")
    @Length(max = 100, message = "红包类型名长度最长为100")
    private String redEnvelopeType;

    /**
     * 条件
     */
    @ApiModelProperty(value="条件",name="condition")
    @Length(max = 1000, message = "条件名长度最长为1000")
    private String condition;
}